//package com.yhjr.demo.config;
//
//import javax.sql.DataSource;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.jdbc.datasource.DataSourceTransactionManager;
//import org.springframework.transaction.PlatformTransactionManager;
//
//import com.zaxxer.hikari.HikariConfig;
//import com.zaxxer.hikari.HikariDataSource;
//
///**
// * 数据源及事务配置定义类
// * 
// * @author LiuBao
// * @version 2.0
// * 2017年3月27日
// *
// */
//@Configuration
//public class DataSourceConfiguration {
//
//    @Value("${spring.datasource.username}")
//    private String user;
//
//    @Value("${spring.datasource.password}")
//    private String password;
//
//    @Value("${spring.datasource.url}")
//    private String dataSourceUrl;
//
//    @Value("${spring.datasource.driver-class-name}")
//    private String dataSourceClassName;
//
//    /**
//     * DataSource Defination
//     */
//    @Bean(destroyMethod = "close", name = "dataSource")
//    public HikariDataSource buildDataSource() {
//        HikariConfig cfg = new HikariConfig();
//        cfg.setUsername(user);
//        cfg.setPassword(password);
//        cfg.setJdbcUrl(dataSourceUrl);
//        cfg.setDriverClassName(dataSourceClassName);
//        return new HikariDataSource(cfg);
//    }
//
//    /**
//     * TransactionManager
//     */
//    @Autowired
//    @Bean(name = "transactionManager")
//    protected PlatformTransactionManager createTransactionManager(DataSource dataSource) {
//        return new DataSourceTransactionManager(dataSource);
//    }
//}
